package com.icoolkj.ms.api.pay.model;

import com.icoolkj.ms.common.core.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 支付订单实体
 *
 * @author icoolkj
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class PayOrder extends BaseModel {
    
    private static final long serialVersionUID = 1L;

    /** 支付订单ID */
    private Long payOrderId;
    
    /** 订单号 */
    private String orderNo;
    
    /** 支付平台订单号 */
    private String payOrderNo;
    
    /** 支付类型 */
    private String payType;
    
    /** 支付金额 */
    private BigDecimal amount;
    
    /** 订单标题 */
    private String subject;
    
    /** 订单描述 */
    private String body;
    
    /** 订单状态 */
    private String status;
    
    /** 通知地址 */
    private String notifyUrl;
    
    /** 返回地址 */
    private String returnUrl;
    
    /** 错误信息 */
    private String errorMsg;
    
    /** 扩展参数 */
    private String extParams;
    
    /** 支付时间 */
    private LocalDateTime payTime;
    
    /** 通知时间 */
    private LocalDateTime notifyTime;
} 